package com.yuda.common.core.domain;

import com.yuda.common.core.annotation.Excel;
import com.yuda.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 单科分数   （如5万个学生应该有5*17=85万条数据)对象 dp_subject_score
 *
 * @author wyn
 * @date 2021-05-12
 */
public class DpSubjectScore extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 准考证(12)位 */
    @Excel(name = "准考证(12)位")
    private String zkzNum;

    /** 身份证 */
    @Excel(name = "身份证")
    private String sfzNum;

    /** 学生ID */
    @Excel(name = "学生ID")
    private String studentId;

    /** 1线上  2线下 */
    @Excel(name = "1线上  2线下")
    private Integer studentType;

    /** 试卷类型（1、2、3、4、5、6） */
    @Excel(name = "试卷类型", readConverterExp = "1=、2、3、4、5、6")
    private Integer pgType;

    /** $column.columnComment */
    @Excel(name = "试卷类型", readConverterExp = "$column.readConverterExp()")
    private Integer gaige;

    /** 省ID */
    @Excel(name = "省ID")
    private Integer provinceId;

    /** 学校ID */
    @Excel(name = "学校ID")
    private String schoolId;

    /** 学校名称 */
    @Excel(name = "学校名称")
    private String banjiName;

    /** 科目ID(共17科单科，6科总科) */
    @Excel(name = "科目ID(共17科单科，6科总科)")
    private Long subjectId;

    /** $column.columnComment */
    @Excel(name = "科目ID(共17科单科，6科总科)")
    private Long subjectRelationId;

    /** $column.columnComment */
    @Excel(name = "科目ID(共17科单科，6科总科)")
    private Long mappingSubjectId;

    /** 分数 */
    @Excel(name = "分数")
    private String score;

    /** $column.columnComment */
    @Excel(name = "分数")
    private BigDecimal bfbSheng;

    /** $column.columnComment */
    @Excel(name = "分数")
    private Long rankX;

    /** $column.columnComment */
    @Excel(name = "分数")
    private BigDecimal percentageG;

    /** $column.columnComment */
    @Excel(name = "分数")
    private BigDecimal percentageS;

    /** $column.columnComment */
    @Excel(name = "分数")
    private BigDecimal percentageGaige;

    /** 省排名 */
    @Excel(name = "省排名")
    private Long rankP;

    /** $column.columnComment */
    @Excel(name = "省排名")
    private Long type;

    /** $column.columnComment */
    @Excel(name = "省排名")
    private Long rankZ;

    /** $column.columnComment */
    @Excel(name = "省排名")
    private String standardScore;

    /** $column.columnComment */
    @Excel(name = "省排名")
    private String grade;

    /** 预估原始分排名 */
    @Excel(name = "预估原始分排名")
    private String luofengBfb;

    /** 预估标准分排名 */
    @Excel(name = "预估标准分排名")
    private String standardBfb;

    /** $column.columnComment */
    @Excel(name = "预估标准分排名")
    private Long tempSubjectId;

    /** 是否是预选组合 */
    @Excel(name = "是否是预选组合")
    private String isPredict;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setZkzNum(String zkzNum)
    {
        this.zkzNum = zkzNum;
    }

    public String getZkzNum()
    {
        return zkzNum;
    }
    public void setSfzNum(String sfzNum)
    {
        this.sfzNum = sfzNum;
    }

    public String getSfzNum()
    {
        return sfzNum;
    }
    public void setStudentId(String studentId)
    {
        this.studentId = studentId;
    }

    public String getStudentId()
    {
        return studentId;
    }
    public void setStudentType(Integer studentType)
    {
        this.studentType = studentType;
    }

    public Integer getStudentType()
    {
        return studentType;
    }
    public void setPgType(Integer pgType)
    {
        this.pgType = pgType;
    }

    public Integer getPgType()
    {
        return pgType;
    }
    public void setGaige(Integer gaige)
    {
        this.gaige = gaige;
    }

    public Integer getGaige()
    {
        return gaige;
    }
    public void setProvinceId(Integer provinceId)
    {
        this.provinceId = provinceId;
    }

    public Integer getProvinceId()
    {
        return provinceId;
    }
    public void setSchoolId(String schoolId)
    {
        this.schoolId = schoolId;
    }

    public String getSchoolId()
    {
        return schoolId;
    }
    public void setBanjiName(String banjiName)
    {
        this.banjiName = banjiName;
    }

    public String getBanjiName()
    {
        return banjiName;
    }
    public void setSubjectId(Long subjectId)
    {
        this.subjectId = subjectId;
    }

    public Long getSubjectId()
    {
        return subjectId;
    }
    public void setSubjectRelationId(Long subjectRelationId)
    {
        this.subjectRelationId = subjectRelationId;
    }

    public Long getSubjectRelationId()
    {
        return subjectRelationId;
    }
    public void setMappingSubjectId(Long mappingSubjectId)
    {
        this.mappingSubjectId = mappingSubjectId;
    }

    public Long getMappingSubjectId()
    {
        return mappingSubjectId;
    }
    public void setScore(String score)
    {
        this.score = score;
    }

    public String getScore()
    {
        return score;
    }
    public void setBfbSheng(BigDecimal bfbSheng)
    {
        this.bfbSheng = bfbSheng;
    }

    public BigDecimal getBfbSheng()
    {
        return bfbSheng;
    }
    public void setRankX(Long rankX)
    {
        this.rankX = rankX;
    }

    public Long getRankX()
    {
        return rankX;
    }
    public void setPercentageG(BigDecimal percentageG)
    {
        this.percentageG = percentageG;
    }

    public BigDecimal getPercentageG()
    {
        return percentageG;
    }
    public void setPercentageS(BigDecimal percentageS)
    {
        this.percentageS = percentageS;
    }

    public BigDecimal getPercentageS()
    {
        return percentageS;
    }
    public void setPercentageGaige(BigDecimal percentageGaige)
    {
        this.percentageGaige = percentageGaige;
    }

    public BigDecimal getPercentageGaige()
    {
        return percentageGaige;
    }
    public void setRankP(Long rankP)
    {
        this.rankP = rankP;
    }

    public Long getRankP()
    {
        return rankP;
    }
    public void setType(Long type)
    {
        this.type = type;
    }

    public Long getType()
    {
        return type;
    }
    public void setRankZ(Long rankZ)
    {
        this.rankZ = rankZ;
    }

    public Long getRankZ()
    {
        return rankZ;
    }
    public void setStandardScore(String standardScore)
    {
        this.standardScore = standardScore;
    }

    public String getStandardScore()
    {
        return standardScore;
    }
    public void setGrade(String grade)
    {
        this.grade = grade;
    }

    public String getGrade()
    {
        return grade;
    }
    public void setLuofengBfb(String luofengBfb)
    {
        this.luofengBfb = luofengBfb;
    }

    public String getLuofengBfb()
    {
        return luofengBfb;
    }
    public void setStandardBfb(String standardBfb)
    {
        this.standardBfb = standardBfb;
    }

    public String getStandardBfb()
    {
        return standardBfb;
    }
    public void setTempSubjectId(Long tempSubjectId)
    {
        this.tempSubjectId = tempSubjectId;
    }

    public Long getTempSubjectId()
    {
        return tempSubjectId;
    }
    public void setIsPredict(String isPredict)
    {
        this.isPredict = isPredict;
    }

    public String getIsPredict()
    {
        return isPredict;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("zkzNum", getZkzNum())
            .append("sfzNum", getSfzNum())
            .append("studentId", getStudentId())
            .append("studentType", getStudentType())
            .append("pgType", getPgType())
            .append("gaige", getGaige())
            .append("provinceId", getProvinceId())
            .append("schoolId", getSchoolId())
            .append("banjiName", getBanjiName())
            .append("subjectId", getSubjectId())
            .append("subjectRelationId", getSubjectRelationId())
            .append("mappingSubjectId", getMappingSubjectId())
            .append("score", getScore())
            .append("bfbSheng", getBfbSheng())
            .append("rankX", getRankX())
            .append("percentageG", getPercentageG())
            .append("percentageS", getPercentageS())
            .append("percentageGaige", getPercentageGaige())
            .append("rankP", getRankP())
            .append("type", getType())
            .append("rankZ", getRankZ())
            .append("standardScore", getStandardScore())
            .append("grade", getGrade())
            .append("luofengBfb", getLuofengBfb())
            .append("standardBfb", getStandardBfb())
            .append("tempSubjectId", getTempSubjectId())
            .append("isPredict", getIsPredict())
            .toString();
    }
}
